package Solution;

public class Solution {
	public boolean checkNum(String s) {
		s = s.toLowerCase().trim();
		if(s.length() == 0) return false;
		int i = 0;
		if(s.charAt(i) == '+' || s.charAt(i) == '-') i++;
		int p = 0,num = 0;
		while(i < s.length() && (s.charAt(i) >= '0' && s.charAt(i) <= '9' || s.charAt(i) == '.')) {
			if(s.charAt(i) == '.') p++;
			else num++;
			i++;
		}
		if(p > 1 || num < 1) return false;
		if(i == s.length()) return true;
		if(s.charAt(i) == 'e') {
			i++;
			if(i == s.length()) return false;
			if(s.charAt(i) == '-' || s.charAt(i) == '+') {
				i++;
				if(i == s.length()) return false;
			}
			while(i < s.length() && (s.charAt(i) >= '0' && s.charAt(i) <= '9')) i++;
			if(i == s.length()) return true;
		}
		return false;
	}
}
